<?php
	class tool
	{
		function tool()
		{
		}

		function check_email($email)
		{
			if ( $email != '' )
			{
				if ( preg_match('/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is', $email))
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}

		function check_url($url)
		{
			if ( $url != '' )
			{
				if ( preg_match('/^http:\/\/.*[a-zA-Z0-9\-]{1,}\.[a-zA-Z]{2,}\/.*/is', $url))
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}

		function ksubstr($s,$start,$length)
		{
			if( strlen($s) <= $length )
			{
				return $s;
			}
			$real_len = $length*2;
			for($i=0; $i<$real_len; $i++)
			{
				$retval .= ord( substr( $s, $i, 1 ) ) > 0x7f ? substr( $s, $i++, 2 ) : substr( $s, $i, 1 );
			}

			if( strlen($retval) > $real_len )
			{
				if( ord( $retval[strlen($retval)-1] ) > 0x7f )
				{
					$retval = substr($retval,0,strlen($retval)-2);
				}
				else
				{
					$retval = substr($retval,0,strlen($retval)-1);
				}
			}

			if( strlen($retval) < strlen($s) )
			{
				$retval.= "..";
			}

			return $retval;
		}

		public function set_cookie( $name, $value, $timeout=0 )
		{
			setcookie( $name, $value, $timeout, '/' );
		}

		public function get_cookie( $name )
		{
			return isset( $this->cookie[$name] ) ? $this->cookie[$name] : '';
		}

	}
?>